package com.ruoyi.yljf.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.yljf.domain.ScoreType;
import com.ruoyi.yljf.domain.User;
import com.ruoyi.yljf.domain.UserScoreRecord;

/**
 * 用户积分明细Service接口
 * 
 * @author TAT
 * @date 2025-04-11
 */
public interface IUserScoreRecordService extends IService<UserScoreRecord> {
    /**
     * 查询用户积分明细列表
     * 
     * @param userScoreRecord 用户积分明细
     * @return 用户积分明细集合
     */
    public List<UserScoreRecord> selectUserScoreRecordList(UserScoreRecord userScoreRecord);

    /**
     * 用户对应操作后增加对应的积分
     * @param user
     * @param scoreType
     */
    public void adduserScore(User user, ScoreType scoreType);


    /**
     * 用户对应操作减积分
     * @param user
     * @param scoreType
     */
    public void subtractScore(User user, ScoreType scoreType);
}
